//package com.modifiertech.lineage.client.gui.ftbint;
//
//import com.feed_the_beast.ftblib.lib.gui.*;
//import com.feed_the_beast.ftblib.lib.gui.misc.GuiEditConfig;
//import com.feed_the_beast.ftblib.lib.icon.Icon;
//import com.feed_the_beast.ftblib.lib.util.StringUtils;
//import com.feed_the_beast.ftblib.lib.util.misc.MouseButton;
//import net.minecraft.client.resources.I18n;
//import org.lwjgl.input.Keyboard;
//
//import java.util.ArrayList;
//import java.util.Arrays;
//import java.util.List;
//
//public class TestGUIWithFtb2 extends GuiBase {
//    public final Panel textPanel;
//    private final TextField text;
//    private final PanelScrollBar scrollH,scrollV;
////    private final TextField name;
//    private final Button close,reset;
//    private List<Button> buttonList=new ArrayList<>();
////    private Button selected;
//
//    public TestGUIWithFtb2(){
//        textPanel=new Panel(this){
//            @Override
//            public void addWidgets() {
//                add(text);
////                buttonList.forEach(h->add(h));
//            }
//            @Override
//            public void alignWidgets() {
//                scrollH.setMaxValue(text.width+4);
//                scrollV.setMaxValue(text.height);
//                int pos_x=0;
//                int pos_y=0;
////                for (int i=0;i<buttonList.size();i++) {
////                    if(0==i%5){
////                        pos_y+=25;
////                        pos_x=0;
////                    }else{
////                        pos_x+=40;
////                    }
////                    buttonList.get(i).setPosAndSize(pos_x,pos_y,20,20);
////                }
//
//            }
//
//            @Override
//            public void drawBackground(Theme theme, int x, int y, int w, int h) {
////                GuiEditConfig.COLOR_BACKGROUND.draw(0, 0, w, 20);
////                theme.drawContainerSlot(x,y,w,h);
//                theme.drawPanelBackground(x,y,w,h);
////                GuiEditConfig.COLOR_BACKGROUND.draw(0, 0, w, 20);
//            }
//        };
////        name=new TextField(this).setText("OnlyForTest");
////        for( int i=0;i<40;i++){
////            SimpleTextButton simpleTextButton=new SimpleTextButton(textPanel, I18n.format("gui.close"), GuiIcons.BOOK_RED) {
////                @Override
////                public void onClicked(MouseButton button) {
////                    getGui().closeGui();
////                }
////
//////                @Override
//////                public boolean keyPressed(int key, char keyChar) {
//////                    if(key == Keyboard.KEY_LSHIFT){
//////                        List<String> list=new ArrayList<>();
//////                        list.add("§r§6这是一条当前技能详情描述");
//////                        this.addMouseOverText(list);
//////                    }
//////                    return super.keyPressed(key, keyChar);
//////                }
////
////                @Override
////                public void addMouseOverText(List<String> list) {
////                    list.add("§r§6这是一条当前技能名");
////                    super.addMouseOverText(list);
////                }
////            };
//////            simpleTextButton.addMouseOverText(new ArrayList<String>(Arrays.asList(new String[]{"这是技能"+i+"的描述说明"})));
////            buttonList.add(simpleTextButton);
////        }
////        buttonList.add(new SimpleButton(textPanel, I18n.format("gui.close"), GuiIcons.BOOK_RED, (widget, button) -> widget.getGui().closeGui()));
//
////        name.setPos(8,12);
//
//
//        text=new TextField(textPanel);
//        text.setX(2);
//        text.addFlags(Theme.UNICODE);
//        text.setText(textFortext);
//
//        textPanel.setPos(9,33);
//        textPanel.setUnicode(true);
////        for (Button button : buttonList) {
////            textPanel.add(button);
////        }
//
//
//        scrollH=new PanelScrollBar(this,PanelScrollBar.Plane.HORIZONTAL,textPanel);
//        scrollH.setCanAlwaysScroll(true);
//        scrollH.setCanAlwaysScrollPlane(false);
//        scrollH.setScrollStep(20);
//
//        scrollV = new PanelScrollBar(this, textPanel);
//        scrollV.setCanAlwaysScroll(true);
//        scrollV.setCanAlwaysScrollPlane(false);
//        scrollV.setScrollStep(20);
//
//        close = new SimpleButton(this, I18n.format("gui.close"), GuiIcons.CLOSE, (widget, button) -> widget.getGui().closeGui());
//        reset = new SimpleButton(this, "", Icon.EMPTY, (widget, button) ->
//        {
//            scrollH.setValue(0);
//            scrollV.setValue(0);
//        });
//
//    }
//
//    @Override
//    public boolean onInit() {
//        return setFullscreen();
////        setWidth(getScreen().getScaledWidth()/2);
////        setHeight(getScreen().getScaledHeight()/2);
////        return true;
//    }
//
//    @Override
//    public void addWidgets() {
//        add(textPanel);
//        add(scrollH);
//        add(scrollV);
//        add(close);
//        add(reset);
////        add(name);
//    }
//    @Override
//    public void alignWidgets()
//    {
//        close.setPosAndSize(width - 24, 8, 20, 20);
//        reset.setPos(width - 24, height - 24);
//        scrollH.setPosAndSize(8, height - 24, width - 32, 16);
//        scrollV.setPosAndSize(width - 24, 32, 16, height - 56);
//        textPanel.setSize(scrollH.width - 2, scrollV.height - 2);
//        textPanel.alignWidgets();
//    }
//
////    @Override
////    public void openGuiLater() {
////        super.openGuiLater();
////    }
////
////    @Override
////    public void closeGui() {
////        super.closeGui();
////    }
////
////    @Override
////    public void run() {
////        super.run();
////    }
//
//    @Override
//    public void drawBackground(Theme theme, int x, int y, int w, int h) {
//        GuiEditConfig.COLOR_BACKGROUND.draw(0, 0, w, 20);
//    }
//    @Override
//    public Theme getTheme()
//    {
//        return GuiEditConfig.THEME;
//    }
////    @Override
////    public boolean doesGuiPauseGame()
////    {
////        return true;
////    }
//
//
//
//    public static final String textFortext= StringUtils.fixTabs(String.join("\n","" +
//            "白玉楼之梦 - szszss' blog\n" +
//            "About\n" +
//            "MCP&Forge教程\n" +
//            "Shadersmod教程\n" +
//            "FGOW\n" +
//            "辐射废墟算号器\n" +
//            "夜间模式\n" +
//            "简繁转换\n" +
//            "\n" +
//            "MCP&Forge教程\n" +
//            "由于最近太忙了,所以无力一口气把所有教程更新完.\n" +
//            "所以打算现在这里放出预览版然后慢慢更新,全部写完后再正式发到论坛.\n" +
//            "\n" +
//            "注意由于是预览版,所以随时都会有更新和修正.\n" +
//            "\n" +
//            "基础篇\n" +
//            "第一章:MCP,Forge和Eclipse的配置\n" +
//            "http://www.hakugyokurou.net/wordpress/?p=134\n" +
//            "第二章:建立一个基于Forge的Mod\n" +
//            "http://www.hakugyokurou.net/wordpress/?p=144\n" +
//            "第三章:创建新的砖块,物品和冶炼\n" +
//            "http://www.hakugyokurou.net/wordpress/?p=163\n" +
//            "第四篇:实体\n" +
//            "http://www.hakugyokurou.net/wordpress/?p=340\n" +
//            "\n" +
//            "Extra篇\n" +
//            "第一篇:Forge的事件系统\n" +
//            "http://www.hakugyokurou.net/wordpress/?p=225\n" +
//            "第二篇:在Eclipse下编译和调试(从1.7开始就不用考虑这个问题了)\n" +
//            "http://www.hakugyokurou.net/wordpress/?p=257\n" +
//            "第三篇:Coremod的制作\n" +
//            "http://www.hakugyokurou.net/wordpress/?p=333\n" +
//            "配套:Java字节码(Bytecode)与ASM简单说明\n" +
//            "http://www.hakugyokurou.net/wordpress/?p=409\n" +
//            "第四篇:Gui\n" +
//            "http://www.hakugyokurou.net/wordpress/?p=333\n" +
//            "\n" +
//            "常见问题\n" +
//            "http://blog.hakugyokurou.net/?p=1298\n" +
//            "\n" +
//            "Plus篇(同样未更新并且严重过时...)\n" +
//            "什么是Plus篇?Plus篇倾向于讲那些原理和底层中的东西,或许对大部分人来说,是没有什么作用的.\n" +
//            "http://www.hakugyokurou.net/wordpress/?p=284\n" +
//            "\n" +
//            "ASMShooterMappingData的下载(供用来做Coremod的人使用,介绍看Extra编第三篇.)\n" +
//            "http://sdrv.ms/1cv32le\n" +
//            "\n" +
//            "另外,基础篇可能以后我不会更新了...换句话说旧教程的TileEntity和地形生成不会再被移植到新教程上,对于这几篇教程的空白,你可以参考别人的教程:\n" +
//            "Manageryzy编写的综合索引站,包括所有中文教程的索引:https://mcdev-wiki.org\n" +
//            "Manageryzy的教程:http://www.261day.com/minecraft-forge教程/\n" +
//            "Darkyoooooo的教程:http://darkyoooooo.minestudio.org/minecraft-forge-开发实例/\n" +
//            "非官方Forge文档:http://mcforge-cn.readthedocs.org/zh/latest/ (有点慢,可能需要翻墙)\n" +
//            "\n" +
//            "如果你是位教程作者的话,可以叫我在这里加上你的教程的链接.\n" +
//            "\n" +
//            "更新:\n" +
//            "12.12.9 更新一点点...\n" +
//            "12.12.12 更新了一点物品的部分\n" +
//            "12.12.23 更新到Forge6.5.0.471\n" +
//            "13.1.1 过年啦过年啦...旧坑未填又来新坑哟,这次是Forge的事件系统.同时,代码高亮插件修复,看起来挺不错.\n" +
//            "13.1.2 紫妈大暴走(?),第二篇Extra教程出炉了!顺便对第一篇基础教程稍微调整了一下.\n" +
//            "13.1.28 放出了Plus篇.\n" +
//            "13.2.2 更新了基础教程(3)的一部分.\n" +
//            "13.2.10 稍微修正了一点小细节(真的?)\n" +
//            "13.2.26 Plus篇更新了一部分.为基础篇和Extra篇的更新做准备.\n" +
//            "13.3.17 Extra第三篇和其配套教程发布.\n" +
//            "13.6.24 Plus篇更新了\"AABB盒与Vec3\"\n" +
//            "13.8.4 基础篇第四篇发布\n" +
//            "13.9.1 修正了Extra第三篇的问题\n" +
//            "15.1.6 更新了基础篇的1~3篇\n" +
//            "15.2.5 更新了Extra第一篇\n" +
//            "15.2.6 更新了Extra第三篇和ASM教程\n" +
//            "15.2.22 加上了其他作者的教程的链接\n" +
//            "16.2.22 时隔一年,在1.9发布前夕,教程开始向1.8更新\n" +
//            "\n" +
//            "展开底侧工具栏\n" +
//            "\n" +
//            "《MCP&Forge教程》上有154条评论\n" +
//            "\n" +
//            "杰克船长\n" +
//            "2016/10/1418:58\n" +
//            "dalao，你怎么QQ不加我啊？我有很多问题想问啊T.T\n" +
//            "那个，1710的forge怎么配置啊？我看到你一开始就用1.8了\n" +
//            "\n" +
//            "回复 ↓\n" +
//            "\n" +
//            "RG\n" +
//            "2016/10/2320:24\n" +
//            "你好，大佬，请问你有详细的事件列表么，我找不到哈。\n" +
//            "\n" +
//            "回复 ↓\n" +
//            "\n" +
//            "minecraft mod make\n" +
//            "2017/01/0117:34\n" +
//            "你能不能出一个视频教程？？\n" +
//            "\n" +
//            "视频教程会更容易学\n" +
//            "\n" +
//            "回复 ↓\n" +
//            "\n" +
//            "zbww\n" +
//            "2017/01/1323:58\n" +
//            "感谢dalao的教程。。这份教程我已经看了很久了，我觉得这是最好的一份（至少以不同版本的角度来说）。\n" +
//            "希望能有与其它mod协同的教程，这份教程中好像没有这类内容。\n" +
//            "\n" +
//            "回复 ↓\n" +
//            "评论导航← 早期评论\n" +
//            "发表评论\n" +
//            "电子邮件地址不会被公开。 必填项已用*标注\n" +
//            "\n" +
//            "评论\n" +
//            "\n" +
//            "姓名 *\n" +
//            "\n" +
//            "电子邮件 *\n" +
//            "\n" +
//            "站点\n" +
//            "\n" +
//            "  通过邮件通知我有新文章\n" +
//            "\n" +
//            "此生无悔入东方,来世愿毁幻想乡\n" +
//            ":)"),2);
//}
